iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
自我挑戰組

從0開始的AWS ECS CICD系列 第 19

D19_環境建置TaskDefinition

  • 分享至 

  • xImage
  •  

今天要建立ECS用的TaskDefinition。
首先開啟AWS控制台,在搜尋欄搜尋ECS
https://ithelp.ithome.com.tw/upload/images/20231004/20152618Lp6RsY0kPD.jpg

進入之後在側邊欄點選任務定義
https://ithelp.ithome.com.tw/upload/images/20231004/201526184V58riR5Cq.jpg

接著點選建立新的任務定義
(通常我在做的時候都會喜歡用現有ECS的JSON來調整,不過是第一次做就用介面做吧)
https://ithelp.ithome.com.tw/upload/images/20231004/20152618BPOlxHy6jT.jpg

首先取個喜歡的名字
https://ithelp.ithome.com.tw/upload/images/20231004/20152618EBkR14yTK4.jpg

啟動類型我們選擇Farget(就可以不用自己管理instance)
作業系統採用Linux/X86_64 (取決於你的Image是用哪種架構)
CPU與記憶體分別選0.5vCPU與1GB (記憶體至少要是vCPU的兩倍以上)
任務角色可以不用選,任務執行角色選擇剛才建立的角色

  • 任務執行角色是在啟動容器時,所需要用到的權限,比如說我們會需要能夠從ECR提取Image
  • 任務角色則是Task執行時需要的權限,比如說我的程式需要上傳檔案到S3,那會需要在任務角色賦予上傳檔案到S3的權限
    https://ithelp.ithome.com.tw/upload/images/20231004/20152618DKcSs2Yw8f.jpg

容器的部分,
名稱我喜歡和本地用一樣的名稱,所以用ECSDemo
映像 URI則請另開一個分頁,去ECR找到昨天我們建立的儲存庫複製他的URL貼上。
基本上ECR的URI會是像這樣
123456789000.dkr.ecr.ap-northeast-1.amazonaws.com/ecsdemoecr
如果沒有在後方指定tag或sha值的話,會預設是latest的tag,
但我習慣自己幫牠加上tag,避免哪天AWS改版壞掉,像這樣
123456789000.dkr.ecr.ap-northeast-1.amazonaws.com/ecsdemoecr:latest
https://ithelp.ithome.com.tw/upload/images/20231004/20152618qZK2zUbLWm.jpg
https://ithelp.ithome.com.tw/upload/images/20231004/20152618wJjy5BAd2G.jpg

應用程式通訊協定的部分則改為None。
其他的部分照預設值即可,
接著就能建立TaskDefinition了!
https://ithelp.ithome.com.tw/upload/images/20231004/20152618cJghltbAjW.jpg


上一篇
D18_環境建置TaskDefinition前置_TaskExecutionRole與ECR
下一篇
D20_打包Image
系列文
從0開始的AWS ECS CICD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言